#ifndef __GAME_MODEL_SIZE_HPP__
#define __GAME_MODEL_SIZE_HPP__

#include "game_model\ih\game_model_isize.hpp"

#include <QtCore\qstring.h>

namespace GameModel {

class Size
	:	public ISize
{

public:

	Size( std::shared_ptr< IDistanceUnit > _horizontalSize, std::shared_ptr< IDistanceUnit > _verticalSize );

	virtual ~Size();

public:

	/*virtual*/ IDistanceUnit const& getHorizontalSize() const;

	/*virtual*/ IDistanceUnit const& getVerticalSize() const;

private:

	std::shared_ptr< IDistanceUnit > m_horizontalSize;

	std::shared_ptr< IDistanceUnit > m_verticalSize;

};

} // namespace GameModel

#endif // __GAME_MODEL_SIZE_HPP__
